/*
* @Author: taosong
* @Date:   2018-07-08 15:28:29
* @Last Modified by:   taosong
* @Last Modified time: 2018-07-09 09:54:22
*/

'use strict';
require('./index.css');
require('page/common/nav/index.js');
require('page/common/header/index.js');
var _mm             = require('util/mm.js');
var _payment          = require('service/payment-service.js');
var templateIndex   = require('./index.string');

// page 逻辑部分
var page = {
    data: {
        orderNumber : _mm.getUrlParam('orderNumber')
    },
    init: function(){
        this.onLoad();
    },
    onLoad : function(){
        // 加载detail数据
        this. loadPaymentinfo();
    },
    // 加载订单列表
    loadPaymentinfo : function(){
        var _this           = this,
            paymentHtml = '',
            $pageWrap        = $('.page-wrap');
        $pageWrap.html('<div class="loading"></div>');
        _payment.getPaymentInfo(this.data.orderNumber, function(res){
            // 渲染html
            paymentHtml = _mm.renderHtml(templateIndex, res);
            $pageWrap.html(paymentHtml);
            _this.listenOrderStatus();
        }, function(errMsg){
           $pageWrap.html('<p class="err-tip">' + errMsg + '</p>');
        });
    },
    listenOrderStatus : function(){
    	var _this = this;
    	this.paymentTimer = window.setInterval(function(){
    		_payment.getPaymentStatus(_this.data.orderNumber,function(res){
    			if(res == true){
    				window.location.href = './result.html?type=payment&&orderNumber=' + _this.data.orderNumber;
    			}
    		});
    	},5e3)
    }
};
$(function(){
    page.init();
});